package com.ruoyi.ledger.mapper;

import com.ruoyi.ledger.domain.Ledger;

import java.util.List;

/**
 * @author: zyh
 * @date: 2025/3/2 16:31
 **/
public interface LedgerMapper {
    /**
     * 查询账本
     *
     * @param ledgerId 账本主键
     * @return 账本
     */
    public Ledger selectLedgerByLedgerId(String ledgerId);

    /**
     * 查询账本列表
     *
     * @param ledger 账本
     * @return 账本集合
     */
    public List<Ledger> selectLedgerList(Ledger ledger);

    /**
     * 新增账本
     *
     * @param ledger 账本
     * @return 结果
     */
    public int insertLedger(Ledger ledger);

    /**
     * 修改账本
     *
     * @param ledger 账本
     * @return 结果
     */
    public int updateLedger(Ledger ledger);

    /**
     * 删除账本
     *
     * @param ledgerId 账本主键
     * @return 结果
     */
    public int deleteLedgerByLedgerId(String ledgerId);

    /**
     * 批量删除账本
     *
     * @param ledgerIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLedgerByLedgerIds(String[] ledgerIds);
}
